其他
大厂如何开发和部署前端代码?淘宝8年案例解读
在加入淘宝后,经历了大大小小的开发和部署方式的更迭,同时也有幸在整个的变革潮流中参与过其中的一些能力的建设。今天从一个亲历者的角度,通过自身经历与向同事考究,从“13年石器时代”、“14年白银时代”、“15年黄金时代”以及“未来时代”四个阶段和大家聊一聊大厂是怎样开发和部署前端代码的。
石器时代
白银时代
黄金时代
▐ 研发套件
▐
研发部署平台
▐ 云构建
▐ 门神
▐
能力开放
▐ 贝 搭建平台
未来时代
▐ D2C
第一阶段: 当时的用户的使用方式是通过页面元素的拖拽进行页面搭建,产出源代码之后进行发布上线。
第二阶段: 通过建立图像扫描引擎进行像素扫描布局,同时接入 sketch 等视觉设计工具,自动的将设计稿进行转换,这个阶段前端用户的研发方式式就开始变化成了将视觉稿进行上传到平台处理进行代码转换;
第三阶段: 在当下的第三个阶段,平台正通过深度学习等人工智能技术来提效图像代码转换的能力,与此同时在平台端完善基础研发链路的打通。内部的研发模式也正逐步切换到了在设计、代码的工作台中进行操作,实现一站式研发、上线的操作体验。
▐
IDE
▐ 外部趋势
从外部视角来看,可以看到有两个趋势浮出水面。一个是 IDE 领域相关的创业公司逐渐浮现出来,出现了许多相关的创业明星公司,例如有 Eclipse 体系下的 theia ,通过兼容 VSCode 接口实现的 coder,以及研发编辑领域的行业新秀 codesandbox;另一个是云厂商的加入,AWS 收购 Cloud9、腾讯收购 Coding、Azure 提供 Codespace 服务。
▐
内部体系
前端研发模式随着不断的分化、发展,涌现出越来越多的工具、服务。当下工具、服务的形式也不单单只是前文提到的命令行终端工具,或者说终端工具也逐渐成为了富交互的工具、服务的启动入口。同时一种业务研发模式往往也需要串联到不同体系、不同团队提供的研发工具、服务。举一个例子,例如当下支付宝小程序的研发,除了基础的编译服务、预览服务之外,需要用到模拟器、调试器、真机调试等等服务。
1. 下一代前端研发模式: 通过自建阿里 IDE 核心底层 KAITIAN,借助底层两端一致、可视化插件体系等基础能力深度整合集成现有研发服务资产,搭建当下及未来研发模式,新的领域等你来架构 2. 前端工程基础服务:基于 NodeJS、Docker 等能力建设前端研发持续集成流程,百万级别任务量等你来优化、挑战 3. 大规模 CDN 源站: 基于 NodeJS 实现集团核心 CDN 回源核心服务,大促基础设施,亿级流量等你来"开飞机换引擎"如果对做的事情有兴趣或者对内容有想法的同学可以微信 tagzw1128或者邮箱 shangpo.zw@alibaba-inc.com 欢迎交流。
https://fed.taobao.org/
https://tortoisesvn.net/
https://yeoman.io/
https://github.com/midwayjs
https://zhuanlan.zhihu.com/p/137470317
https://imgcook.taobao.org/
https://www.theia-ide.org/
https://coder.com/
https://codesandbox.io/
https://www.infoq.cn/article/bLJfJg5_Eq2yOlW5VBaP